获取OpenWrt SDK
两种方式来获取SDK:官网获取 和 自行编译SDK
官网获取
Obtain the SDK - Downloads
只列有Trunk SDK 、18.06.2 、LEDE 17.01.6 三个版本系统的SDK,最新版OpenWrt 请选 Trunk SDK 。
进去后选择相关芯片平台,芯片型号,然后在页面最下Supplementary Files
下找到openwrt-sdk-...tar.xz文件下载。
安装编译环境 编译环境所需环境可查看官方文档,官方文档也详细列了几个常用系统的安装。 官方文档-编译所需环境
# 以Ubuntu 18.04 LTS为例
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc zip
自行编译SDK
请查看我上一篇文章,构建编译配置时,编译时选上Build the OpenWrt SDK
,编译完在openwrt/bin/targets/cpu平台/cpu型号/
文件夹找到sdk压缩包,然后拿出来随便放哪都行,解压。
编译OpenWrt系统及SDK
更新和获取相关组件
# sdk根目录下执行
./scripts/feeds update -a
./scripts/feeds install -a
编译自己的程序
将自己项目目录放入sdk/package/
文件夹下。
# sdk根目录下执行
make menuconfig
# 如只需编译自己程序,无需配置,保存配置文件即可
# 编译
make package/程序文件夹名/compile V=s
# 编译成功后
在ipk程序文件在sdk/bin/packages/..里面
安装ipk程序
OpenWrt 19 直接在管理后台上上传安装;
OpenWrt 18 需自己用ssh上传后用 opkg install 命令安装。